5.4.3 簡単に使えるABC
「他のコレクション型と同じインタフェースでより複雑な振る舞いをするクラスを書く (5.5)」とき
例 class AliasedIngredients(collections.abc.Set):
__contains__・__iter__・__len__を実装
一部のメソッドだけを定義したら、その他はただで手に入る。
型アノテーションでcollections.abcのABCを使うと、よりジェネリックなコードを書ける
Iterableで型ヒントする例
=「引数が__iter__()をサポートする限り」